home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / enlightenment / e_apps_cache.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  2KB  |  51 lines

  1. /*
  2.  * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
  3.  */
  4. #ifdef E_TYPEDEFS
  5.  
  6. typedef struct _E_App_Cache E_App_Cache;
  7.  
  8. #else
  9. #ifndef E_APPS_CACHE_H
  10. #define E_APPS_CACHE_H
  11.  
  12. struct _E_App_Cache
  13. {
  14.    char               *name; /* app name */
  15.    char               *generic; /* generic app name */
  16.    char               *comment; /* a longer description */
  17.    char               *exe; /* command to execute, NULL if directory */
  18.    
  19.    char               *file; /* the .eap filename */
  20.    unsigned long long  file_mod_time; /* the last modified time of the file */
  21.    
  22.    char               *win_name; /* window name */
  23.    char               *win_class; /* window class */
  24.    char               *win_title; /* window title */
  25.    char               *win_role; /* window role */
  26.    
  27.    char               *icon_class; /* icon_class */
  28.    
  29.    Evas_List          *subapps; /* if this a directory, a list of more E_App's */
  30.    
  31.    unsigned char       startup_notify; /* disable while starting etc. */
  32.    unsigned char       wait_exit; /* wait for app to exit before execing next */
  33.  
  34.    unsigned char       is_link; /* cached .order logic info */
  35.    unsigned char       is_dir; /* cached stat info */
  36.    
  37.    /* these are generated post-load */
  38.    Evas_Hash          *subapps_hash; /* a quick lookup hash */
  39. };
  40.  
  41. EAPI int          e_app_cache_init(void);
  42. EAPI int          e_app_cache_shutdown(void);
  43.  
  44. EAPI E_App_Cache *e_app_cache_load(char *path);
  45. EAPI E_App_Cache *e_app_cache_generate(E_App *a);
  46. EAPI void         e_app_cache_free(E_App_Cache *ac);
  47. EAPI int          e_app_cache_save(E_App_Cache *ac, char *path);
  48.  
  49. #endif
  50. #endif
  51.